package main
import (
	"fmt" 
	"flag"

)

func main() {
	var user string
	var pwd string
	var host string
	var port int

	// &user 就是接收用户命令行中输入的 -u 后面的参数值
	// "u" 就是 -u 指定的参数值
	// "" 就是默认值
	// "用户名，默认为空" 说明
	flag.StringVar(&user,"u","","用户名，默认为空")
	flag.StringVar(&pwd,"pwd","","密码，默认为空")
	flag.StringVar(&host,"h","localhost","主机名默认为localhost")
	flag.IntVar(&port,"port",3306,"端口默认为3306")

	// 这里有一个非常重要的操作，转换,必须调用该方法
	flag.Parse()

	// 输出结果
	fmt.Printf("user=%v, pwd =%v, hsot=%v, port=%v",user,pwd,host,port)
}